﻿using KAKA.Domain;
using KAKA.Infrastructure;
using KAKA.Repository;
using Moq;
using NUnit.Framework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Morus;
using System.Threading;

namespace KAKA.Test
{
    [TestFixture]
    public class SendMailFixture
    {
        [Test]
        public void SendRegistration_Test()
        {
//            var content = @"<h2>##[Nickname]##，你好！</h2>
//
//<p>欢迎加入##[SiteTitle]##。请访问下面地址验证你的邮箱，该地址有效期为24小时，请及时访问。</p>
//
//<p>你的注册邮箱是: ##[Email]##</p>
//
//<p><a href=##[TokenUrl]##>点击此处完成邮箱验证</a></p>
//
//<p>如果无法打开以上连接，请手动复制以下地址并访问，在浏览器中完成邮箱验证。</p>
//
//<p style=padding:10px;background:#dddddd;>##[TokenUrl]##</p>
//
//<p>如果你没有注册，请忽略这封邮件。这是一封私人邮件，请不要将邮件转发给他人。</p>
//
//<p>请不要回复此邮件。</p>
//
//<p><a href=##[RootUrl]##>##[RootUrl]##</a></p>
//
//<p>©2013 ##[SiteTitle]##</p>";

//            var setting = new Mock<ISettingRepository>();
//            var sender = new EmailSender("smtp.live.com", 587, "noreply@zhenai521.com", "tyee*8xo", true,， setting.Object);

//            setting.Setup(r => r.GetByName(Setting.NAME_ROOT_URL)).Returns(new Setting(Setting.NAME_ROOT_URL, "www.zhenai521.com"));
//            setting.Setup(r => r.GetByName(Setting.NAME_SITE_TITLE)).Returns(new Setting(Setting.NAME_SITE_TITLE, "真爱一生"));
//            setting.Setup(r => r.GetByName(Setting.NAME_EMAIL_ADDRESS)).Returns(new Setting(Setting.NAME_EMAIL_ADDRESS, "noreply@zhenai521.com"));

//            sender.SendRegistration("gins@live.com", "花大宝", Guid.NewGuid().Shrink());

//            Thread.Sleep(30000);
        }
    }
}
